var uniqueMorseRepresentations = function (words) {
    var len = words.length;
    var str = [];
    var ans = 0;
    var map = new Map([
        ["a", ".-"], ["b", "-..."], ["c", "-.-."], ["d", "-.."],
        ["e", "."], ["f", "..-."], ["g", "--."], ["h", "...."],
        ["i", ".."], ["j", ".---"], ["k", "-.-"], ["l", ".-.."],
        ["m", "--"], ["n", "-."], ["o", "---"], ["p", ".--."],
        ["q", "--.-"], ["r", ".-."], ["s", "..."], ["t", "-"],
        ["u", "..-"], ["v", "...-"], ["w", ".--"], ["x", "-..-"],
        ["y", "-.--"], ["z", "--.."],
    ]);
    for (var i = 0; i < len; i++) {
        let singleWordLen = words[i].length;
        str[i] = "";
        for (var j = 0; j < singleWordLen; j++) {
            if (map.has(words[i][j])) {
                str[i] += map.get(words[i][j]);
            }
        }
    }
    ans = [...new Set(str)].length;
    return ans;
};